﻿<!DOCTYPE html>
<!--[if IE]><![endif]-->
<html>
  
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <title>Class Report
   | FastReport OpenSource Class Reference </title>
    <meta name="viewport" content="width=device-width">
    <meta name="title" content="Class Report
   | FastReport OpenSource Class Reference ">
    <meta name="generator" content="docfx 2.45.1.0">
    
    <link rel="shortcut icon" href="../favicon.ico">
    <link rel="stylesheet" href="../styles/docfx.vendor.css">
    <link rel="stylesheet" href="../styles/docfx.css">
    <link rel="stylesheet" href="../styles/main.css">
    <meta property="docfx:navrel" content="../toc.html">
    <meta property="docfx:tocrel" content="toc.html">
    
    
    
  </head>
  <body data-spy="scroll" data-target="#affix" data-offset="120">
    <div id="wrapper">
      <header>
        
        <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation">
          <div class="container">
            <div class="navbar-header">
              <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar">
                <span class="sr-only">Toggle navigation</span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
              </button>
              
              <a class="navbar-brand" href="../index.html">
                <img id="logo" class="svg" src="../logo.png" alt="">
              </a>
            </div>
            <div class="collapse navbar-collapse" id="navbar">
              <form class="navbar-form navbar-right" role="search" id="search">
                <div class="form-group">
                  <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off">
                </div>
              </form>
            </div>
          </div>
        </nav>
        
        <div class="subnav navbar navbar-default">
          <div class="container hide-when-search" id="breadcrumb">
            <ul class="breadcrumb">
              <li></li>
            </ul>
          </div>
        </div>
      </header>
      <div role="main" class="container body-content hide-when-search">
        
        <div class="sidenav hide-when-search">
          <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a>
          <div class="sidetoggle collapse" id="sidetoggle">
            <div id="sidetoc"></div>
          </div>
        </div>
        <div class="article row grid-right">
          <div class="col-md-10">
            <article class="content wrap" id="_content" data-uid="FastReport.Report">
  
  
  <h1 id="FastReport_Report" data-uid="FastReport.Report" class="text-break">Class Report
  </h1>
  <div class="markdown level0 summary"><p>Represents a report object.</p>
</div>
  <div class="markdown level0 conceptual"></div>
  <div class="inheritance">
    <h5>Inheritance</h5>
    <div class="level0"><span class="xref">System.Object</span></div>
    <div class="level1"><a class="xref" href="FastReport.Base.html">Base</a></div>
    <div class="level2"><span class="xref">Report</span></div>
  </div>
  <div classs="implements">
    <h5>Implements</h5>
    <div><a class="xref" href="FastReport.IFRSerializable.html">IFRSerializable</a></div>
    <div><a class="xref" href="FastReport.IParent.html">IParent</a></div>
    <div><span class="xref">ISupportInitialize</span></div>
  </div>
  <div class="inheritedMembers">
    <h5>Inherited Members</h5>
    <div>
      <a class="xref" href="FastReport.Base.html#FastReport_Base_Flags">Base.Flags</a>
    </div>
    <div>
      <a class="xref" href="FastReport.Base.html#FastReport_Base_Parent">Base.Parent</a>
    </div>
    <div>
      <a class="xref" href="FastReport.Base.html#FastReport_Base_BaseName">Base.BaseName</a>
    </div>
    <div>
      <a class="xref" href="FastReport.Base.html#FastReport_Base_ClassName">Base.ClassName</a>
    </div>
    <div>
      <a class="xref" href="FastReport.Base.html#FastReport_Base_Report">Base.Report</a>
    </div>
    <div>
      <a class="xref" href="FastReport.Base.html#FastReport_Base_Page">Base.Page</a>
    </div>
    <div>
      <a class="xref" href="FastReport.Base.html#FastReport_Base_ChildObjects">Base.ChildObjects</a>
    </div>
    <div>
      <a class="xref" href="FastReport.Base.html#FastReport_Base_AllObjects">Base.AllObjects</a>
    </div>
    <div>
      <a class="xref" href="FastReport.Base.html#FastReport_Base_ZOrder">Base.ZOrder</a>
    </div>
    <div>
      <a class="xref" href="FastReport.Base.html#FastReport_Base_IsAncestor">Base.IsAncestor</a>
    </div>
    <div>
      <a class="xref" href="FastReport.Base.html#FastReport_Base_IsDesigning">Base.IsDesigning</a>
    </div>
    <div>
      <a class="xref" href="FastReport.Base.html#FastReport_Base_IsPrinting">Base.IsPrinting</a>
    </div>
    <div>
      <a class="xref" href="FastReport.Base.html#FastReport_Base_IsRunning">Base.IsRunning</a>
    </div>
    <div>
      <a class="xref" href="FastReport.Base.html#FastReport_Base_OriginalComponent">Base.OriginalComponent</a>
    </div>
    <div>
      <a class="xref" href="FastReport.Base.html#FastReport_Base_SetProp_FastReport_Base_FastReport_Base_">Base.SetProp(Base, Base)</a>
    </div>
    <div>
      <a class="xref" href="FastReport.Base.html#FastReport_Base_FloatDiff_System_Single_System_Single_">Base.FloatDiff(Single, Single)</a>
    </div>
    <div>
      <a class="xref" href="FastReport.Base.html#FastReport_Base_ExtractDefaultMacros_System_String_">Base.ExtractDefaultMacros(String)</a>
    </div>
    <div>
      <a class="xref" href="FastReport.Base.html#FastReport_Base_SetFlags_FastReport_Flags_System_Boolean_">Base.SetFlags(Flags, Boolean)</a>
    </div>
    <div>
      <a class="xref" href="FastReport.Base.html#FastReport_Base_SetReport_FastReport_Report_">Base.SetReport(Report)</a>
    </div>
    <div>
      <a class="xref" href="FastReport.Base.html#FastReport_Base_SetName_System_String_">Base.SetName(String)</a>
    </div>
    <div>
      <a class="xref" href="FastReport.Base.html#FastReport_Base_SetParent_FastReport_Base_">Base.SetParent(Base)</a>
    </div>
    <div>
      <a class="xref" href="FastReport.Base.html#FastReport_Base_SetParentCore_FastReport_Base_">Base.SetParentCore(Base)</a>
    </div>
    <div>
      <a class="xref" href="FastReport.Base.html#FastReport_Base_CreateUniqueName">Base.CreateUniqueName()</a>
    </div>
    <div>
      <a class="xref" href="FastReport.Base.html#FastReport_Base_BaseAssign_FastReport_Base_">Base.BaseAssign(Base)</a>
    </div>
    <div>
      <a class="xref" href="FastReport.Base.html#FastReport_Base_AssignAll_FastReport_Base_">Base.AssignAll(Base)</a>
    </div>
    <div>
      <a class="xref" href="FastReport.Base.html#FastReport_Base_HasParent_FastReport_Base_">Base.HasParent(Base)</a>
    </div>
    <div>
      <a class="xref" href="FastReport.Base.html#FastReport_Base_HasFlag_FastReport_Flags_">Base.HasFlag(Flags)</a>
    </div>
    <div>
      <a class="xref" href="FastReport.Base.html#FastReport_Base_HasRestriction_FastReport_Restrictions_">Base.HasRestriction(Restrictions)</a>
    </div>
    <div>
      <a class="xref" href="FastReport.Base.html#FastReport_Base_InvokeEvent_System_String_System_Object_">Base.InvokeEvent(String, Object)</a>
    </div>
    <div>
      <a class="xref" href="FastReport.Base.html#FastReport_Base_OnAfterLoad">Base.OnAfterLoad()</a>
    </div>
    <div>
      <a class="xref" href="FastReport.Base.html#FastReport_Base_GetExpressions">Base.GetExpressions()</a>
    </div>
    <div>
      <a class="xref" href="FastReport.Base.html#FastReport_Base_GetCustomScript">Base.GetCustomScript()</a>
    </div>
    <div>
      <a class="xref" href="FastReport.Base.html#FastReport_Base_ExtractMacros">Base.ExtractMacros()</a>
    </div>
    <div>
      <a class="xref" href="FastReport.Base.html#FastReport_Base_IsHaveToConvert_System_Object_">Base.IsHaveToConvert(Object)</a>
    </div>
    <div>
      <a class="xref" href="FastReport.Base.html#FastReport_Base_GetConvertedObjects">Base.GetConvertedObjects()</a>
    </div>
    <div>
      <a class="xref" href="FastReport.Base.html#FastReport_Base_ForEachAllConvectedObjects_System_Object_">Base.ForEachAllConvectedObjects(Object)</a>
    </div>
  </div>
  <h6><strong>Namespace</strong>: <a class="xref" href="FastReport.html">FastReport</a></h6>
  <h6><strong>Assembly</strong>: FastReport.OpenSource.dll</h6>
  <h5 id="FastReport_Report_syntax">Syntax</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public class Report : Base, IFRSerializable, IParent, ISupportInitialize</code></pre>
  </div>
  <h5 id="FastReport_Report_remarks"><strong>Remarks</strong></h5>
  <div class="markdown level0 remarks"><p>The instance of this class contains a report. Here are some common
actions that can be performed with this object:</p>
<ul><li>To load a report, use the <a class="xref" href="FastReport.Report.html#FastReport_Report_Load_System_String_">Load(String)</a>
    method or call static <a class="xref" href="FastReport.Report.html#FastReport_Report_FromFile_System_String_">FromFile(String)</a> method. </li><li>To save a report, call the <a class="xref" href="FastReport.Report.html#FastReport_Report_Save_System_String_">Save(String)</a> method.</li><li>To register application dataset for use it in a report, call one of the
<strong>RegisterData</strong> methods.</li><li>To pass some parameter to a report, use the
<a class="xref" href="FastReport.Report.html#FastReport_Report_SetParameterValue_System_String_System_Object_">SetParameterValue(String, Object)</a> method.</li><li>To design a report, call the <see cref="!:Design()"></see> method.</li><li>To run a report and preview it, call the <see cref="!:Show()"></see> method.
Another way is to call the <a class="xref" href="FastReport.Report.html#FastReport_Report_Prepare">Prepare()</a> method, then call the
<see cref="!:ShowPrepared()"></see> method.</li><li>To run a report and print it, call the <see cref="!:Print"></see> method.
Another way is to call the <a class="xref" href="FastReport.Report.html#FastReport_Report_Prepare">Prepare()</a> method, then call the
<see cref="!:PrintPrepared()"></see> method.</li><li>To load/save prepared report, use one of the <strong>LoadPrepared</strong> and
<strong>SavePrepared</strong> methods.</li><li>To set up some global properties, use the <a class="xref" href="FastReport.Utils.Config.html">Config</a> static class
or <see cref="!:EnvironmentSettings"></see> component that you can use in the Visual Studio IDE.
</li></ul>
<p>The report consists of one or several report pages (pages of the
<a class="xref" href="FastReport.ReportPage.html">ReportPage</a> type) and/or dialog forms (pages of the <see cref="!:DialogPage"></see> type).
They are stored in the <a class="xref" href="FastReport.Report.html#FastReport_Report_Pages">Pages</a> collection. In turn, each page may contain report
objects. See the example below how to create a simple report in code.
</div>
  <h5 id="FastReport_Report_examples"><strong>Examples</strong></h5>
  <p>This example shows how to create a report instance, load it from a file,
register the application data, run and preview.</p>
<pre><code>Report report = new Report();
report.Load(&quot;reportfile.frx&quot;);
report.RegisterData(application_dataset);
report.Show();</code></pre>
<p>This example shows how to create simple report in code.
<pre><code>Report report = new Report();
// create the report page
ReportPage page = new ReportPage();
page.Name = &quot;ReportPage1&quot;;
// set paper width and height. Note: these properties are measured in millimeters.
page.PaperWidth = 210;
page.PaperHeight = 297;
// add a page to the report
report.Pages.Add(page);
// create report title
page.ReportTitle = new ReportTitleBand();
page.ReportTitle.Name = &quot;ReportTitle1&quot;;
page.ReportTitle.Height = Units.Millimeters * 10;
// create Text object and put it to the title
TextObject text = new TextObject();
text.Name = &quot;Text1&quot;;
text.Bounds = new RectangleF(0, 0, Units.Millimeters * 100, Units.Millimeters * 5);
page.ReportTitle.Objects.Add(text);
// create data band
DataBand data = new DataBand();
data.Name = &quot;Data1&quot;;
data.Height = Units.Millimeters * 10;
// add data band to a page
page.Bands.Add(data);</code></pre>

  <h3 id="constructors">Constructors
  </h3>
  
  
  <a id="FastReport_Report__ctor_" data-uid="FastReport.Report.#ctor*"></a>
  <h4 id="FastReport_Report__ctor" data-uid="FastReport.Report.#ctor">Report()</h4>
  <div class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="FastReport.Report.html">Report</a> class with default settings.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public Report()</code></pre>
  </div>
  <h3 id="properties">Properties
  </h3>
  
  
  <a id="FastReport_Report_Aborted_" data-uid="FastReport.Report.Aborted*"></a>
  <h4 id="FastReport_Report_Aborted" data-uid="FastReport.Report.Aborted">Aborted</h4>
  <div class="markdown level1 summary"><p>Gets a value indicating that report execution was aborted.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public bool Aborted { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="FastReport_Report_AutoFillDataSet_" data-uid="FastReport.Report.AutoFillDataSet*"></a>
  <h4 id="FastReport_Report_AutoFillDataSet" data-uid="FastReport.Report.AutoFillDataSet">AutoFillDataSet</h4>
  <div class="markdown level1 summary"><p>Gets or sets a value indicating whether it is necessary to automatically fill
DataSet registered with <strong>RegisterData</strong> call.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public bool AutoFillDataSet { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 id="FastReport_Report_AutoFillDataSet_remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>If this property is <strong>true</strong> (by default), FastReport will automatically fill
the DataSet with data when you trying to run a report. Set it to <strong>false</strong> if
you want to fill the DataSet by yourself.</p>
</div>
  
  
  <a id="FastReport_Report_BaseReport_" data-uid="FastReport.Report.BaseReport*"></a>
  <h4 id="FastReport_Report_BaseReport" data-uid="FastReport.Report.BaseReport">BaseReport</h4>
  <div class="markdown level1 summary"><p>Gets or sets the base report file name.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public string BaseReport { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.String</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 id="FastReport_Report_BaseReport_remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>This property contains the name of a report file this report is inherited from.
<strong>Note:</strong> setting this property to non-empty value will clear the report and
load the base file into it.</p>
</div>
  
  
  <a id="FastReport_Report_Compressed_" data-uid="FastReport.Report.Compressed*"></a>
  <h4 id="FastReport_Report_Compressed" data-uid="FastReport.Report.Compressed">Compressed</h4>
  <div class="markdown level1 summary"><p>Gets or sets a value that specifies whether to compress the report file.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public bool Compressed { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 id="FastReport_Report_Compressed_remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>The report file is compressed using the Gzip algorithm. So you can open the
compressed report in any zip-compatible archiver.</p>
</div>
  
  
  <a id="FastReport_Report_ConvertNulls_" data-uid="FastReport.Report.ConvertNulls*"></a>
  <h4 id="FastReport_Report_ConvertNulls" data-uid="FastReport.Report.ConvertNulls">ConvertNulls</h4>
  <div class="markdown level1 summary"><p>Gets or sets a value indicating whether the null DB value must be converted to zero, false or
empty string depending on the data column type.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public bool ConvertNulls { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 id="FastReport_Report_ConvertNulls_remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>This property is <strong>true</strong> by default. If you set it to <strong>false</strong>, you should check
the DB value before you do something with it (for example, typecast it to any type, use it
in a expression etc.)</p>
</div>
  
  
  <a id="FastReport_Report_Dictionary_" data-uid="FastReport.Report.Dictionary*"></a>
  <h4 id="FastReport_Report_Dictionary" data-uid="FastReport.Report.Dictionary">Dictionary</h4>
  <div class="markdown level1 summary"><p>Gets the report's data.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public Dictionary Dictionary { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="FastReport.Data.Dictionary.html">Dictionary</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 id="FastReport_Report_Dictionary_remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>The dictionary contains all data items such as connections, data sources, parameters,
system variables.</p>
</div>
  
  
  <a id="FastReport_Report_DoublePass_" data-uid="FastReport.Report.DoublePass*"></a>
  <h4 id="FastReport_Report_DoublePass" data-uid="FastReport.Report.DoublePass">DoublePass</h4>
  <div class="markdown level1 summary"><p>Gets or sets a value that specifies whether the report engine should perform the second pass.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public bool DoublePass { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 id="FastReport_Report_DoublePass_remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>Typically the second pass is necessary to print the number of total pages. It also
may be used to perform some calculations on the first pass and print its results on the
second pass.</p>
<p>Use the <strong>Engine.FirstPass</strong>, <strong>Engine.FinalPass</strong> properties to determine which
pass the engine is performing now.</p>
</div>
  
  
  <a id="FastReport_Report_Engine_" data-uid="FastReport.Report.Engine*"></a>
  <h4 id="FastReport_Report_Engine" data-uid="FastReport.Report.Engine">Engine</h4>
  <div class="markdown level1 summary"><p>Gets a reference to the report engine.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public ReportEngine Engine { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="FastReport.Engine.ReportEngine.html">ReportEngine</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 id="FastReport_Report_Engine_remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>This property can be used when report is running. In other cases it returns <strong>null</strong>.</p>
</div>
  
  
  <a id="FastReport_Report_FileName_" data-uid="FastReport.Report.FileName*"></a>
  <h4 id="FastReport_Report_FileName" data-uid="FastReport.Report.FileName">FileName</h4>
  <div class="markdown level1 summary"><p>Gets or sets the name of a file the report was loaded from.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public string FileName { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.String</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 id="FastReport_Report_FileName_remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>This property is used to support the FastReport.Net infrastructure;
typically you don't need to use it.</p>
</div>
  
  
  <a id="FastReport_Report_FinishReportEvent_" data-uid="FastReport.Report.FinishReportEvent*"></a>
  <h4 id="FastReport_Report_FinishReportEvent" data-uid="FastReport.Report.FinishReportEvent">FinishReportEvent</h4>
  <div class="markdown level1 summary"><p>Gets or sets a script event name that will be fired when the report is finished.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public string FinishReportEvent { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.String</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="FastReport_Report_GraphicCache_" data-uid="FastReport.Report.GraphicCache*"></a>
  <h4 id="FastReport_Report_GraphicCache" data-uid="FastReport.Report.GraphicCache">GraphicCache</h4>
  <div class="markdown level1 summary"><p>Gets a reference to the graphics cache for this report.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public GraphicCache GraphicCache { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="FastReport.GraphicCache.html">GraphicCache</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 id="FastReport_Report_GraphicCache_remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>This property is used to support the FastReport.Net infrastructure. Do not use it directly.</p>
</div>
  
  
  <a id="FastReport_Report_HasDialogs_" data-uid="FastReport.Report.HasDialogs*"></a>
  <h4 id="FastReport_Report_HasDialogs" data-uid="FastReport.Report.HasDialogs">HasDialogs</h4>
  <div class="markdown level1 summary"><p>Gets a value indicating that this report contains dialog forms.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public bool HasDialogs { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="FastReport_Report_InitialPageNumber_" data-uid="FastReport.Report.InitialPageNumber*"></a>
  <h4 id="FastReport_Report_InitialPageNumber" data-uid="FastReport.Report.InitialPageNumber">InitialPageNumber</h4>
  <div class="markdown level1 summary"><p>Gets or sets the initial page number for PageN/PageNofM system variables.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public int InitialPageNumber { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Int32</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="FastReport_Report_MaxPages_" data-uid="FastReport.Report.MaxPages*"></a>
  <h4 id="FastReport_Report_MaxPages" data-uid="FastReport.Report.MaxPages">MaxPages</h4>
  <div class="markdown level1 summary"><p>Gets or sets the maximum number of generated pages in a prepared report.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public int MaxPages { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Int32</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 id="FastReport_Report_MaxPages_remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>Use this property to limit the number of pages in a prepared report.</p>
</div>
  
  
  <a id="FastReport_Report_Name_" data-uid="FastReport.Report.Name*"></a>
  <h4 id="FastReport_Report_Name" data-uid="FastReport.Report.Name">Name</h4>
  <div class="markdown level1 summary"><p>This property is not relevant to this class.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public string Name { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.String</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="FastReport_Report_NeedRefresh_" data-uid="FastReport.Report.NeedRefresh*"></a>
  <h4 id="FastReport_Report_NeedRefresh" data-uid="FastReport.Report.NeedRefresh">NeedRefresh</h4>
  <div class="markdown level1 summary"><p>Gets or sets the flag for refresh.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public bool NeedRefresh { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="FastReport_Report_Operation_" data-uid="FastReport.Report.Operation*"></a>
  <h4 id="FastReport_Report_Operation" data-uid="FastReport.Report.Operation">Operation</h4>
  <div class="markdown level1 summary"><p>Gets the report operation that is currently performed.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public ReportOperation Operation { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="FastReport.ReportOperation.html">ReportOperation</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="FastReport_Report_Pages_" data-uid="FastReport.Report.Pages*"></a>
  <h4 id="FastReport_Report_Pages" data-uid="FastReport.Report.Pages">Pages</h4>
  <div class="markdown level1 summary"><p>Gets the pages contained in this report.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public PageCollection Pages { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="FastReport.PageCollection.html">PageCollection</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 id="FastReport_Report_Pages_remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>This property contains pages of all types (report and dialog). Use the <strong>is/as</strong> operators
if you want to work with pages of <strong>ReportPage</strong> type.</p>
</div>
  <h5 id="FastReport_Report_Pages_examples">Examples</h5>
  <p>The following code demonstrates how to access the first report page:</p>
<pre><code>ReportPage page1 = report1.Pages[0] as ReportPage;</code></pre>

  
  
  <a id="FastReport_Report_Parameters_" data-uid="FastReport.Report.Parameters*"></a>
  <h4 id="FastReport_Report_Parameters" data-uid="FastReport.Report.Parameters">Parameters</h4>
  <div class="markdown level1 summary"><p>Gets the collection of report parameters.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public ParameterCollection Parameters { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="FastReport.Data.ParameterCollection.html">ParameterCollection</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 id="FastReport_Report_Parameters_remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>Parameters are displayed in the &quot;Data&quot; window under the &quot;Parameters&quot; node.</p>
<p>Typical use of parameters is to pass some static data from the application to the report.
You can print such data, use it in the data row filter, script etc. </p>
<p>Another way to use parameters is to define some reusable piece of code, for example,
to define an expression that will return the concatenation of first and second employee name.
In this case, you set the parameter&apos;s <strong>Expression</strong> property to something like this:
[Employees.FirstName] + &quot; &quot; + [Employees.LastName]. Now this parameter may be used in the report
to print full employee name. Each time you access such parameter, it will calculate the expression
and return its value. </p>
<p>You can create nested parameters. To do this, add the new <strong>Parameter</strong> to the
<strong>Parameters</strong> collection of the root parameter. To access the nested parameter, you may use the
<a class="xref" href="FastReport.Report.html#FastReport_Report_GetParameter_System_String_">GetParameter(String)</a> method.</p>
<p>To get or set the parameter&apos;s value, use the <a class="xref" href="FastReport.Report.html#FastReport_Report_GetParameterValue_System_String_">GetParameterValue(String)</a> and
<a class="xref" href="FastReport.Report.html#FastReport_Report_SetParameterValue_System_String_System_Object_">SetParameterValue(String, Object)</a> methods. To set the parameter&apos;s expression, use the
<a class="xref" href="FastReport.Report.html#FastReport_Report_GetParameter_System_String_">GetParameter(String)</a> method that returns a <strong>Parameter</strong> object and set its
<strong>Expression</strong> property.</p>
</div>
  
  
  <a id="FastReport_Report_Password_" data-uid="FastReport.Report.Password*"></a>
  <h4 id="FastReport_Report_Password" data-uid="FastReport.Report.Password">Password</h4>
  <div class="markdown level1 summary"><p>Gets or sets the report password.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public string Password { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.String</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 id="FastReport_Report_Password_remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>When you try to load the password-protected report, you will be asked
for a password. You also may specify the password in this property before loading
the report. In this case the report will load silently.</p>
<p>Password-protected report file is crypted using Rijndael algorithm.
Do not forget your password! It will be hard or even impossible to open
the protected file in this case.</p>
</div>
  
  
  <a id="FastReport_Report_PreparedPages_" data-uid="FastReport.Report.PreparedPages*"></a>
  <h4 id="FastReport_Report_PreparedPages" data-uid="FastReport.Report.PreparedPages">PreparedPages</h4>
  <div class="markdown level1 summary"><p>Gets a pages of the prepared report.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public PreparedPages PreparedPages { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="FastReport.Preview.PreparedPages.html">PreparedPages</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="FastReport_Report_ReferencedAssemblies_" data-uid="FastReport.Report.ReferencedAssemblies*"></a>
  <h4 id="FastReport_Report_ReferencedAssemblies" data-uid="FastReport.Report.ReferencedAssemblies">ReferencedAssemblies</h4>
  <div class="markdown level1 summary"><p>Gets or sets an array of assembly names that will be used to compile the report script.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public string[] ReferencedAssemblies { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.String</span>[]</td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 id="FastReport_Report_ReferencedAssemblies_remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>By default this property contains the following assemblies: &quot;System.dll&quot;, &quot;System.Drawing.dll&quot;,
&quot;System.Windows.Forms.dll&quot;, &quot;System.Data.dll&quot;, &quot;System.Xml.dll&quot;. If your script uses some types
from another assemblies, you have to add them to this property.</p>
</div>
  
  
  <a id="FastReport_Report_ReportInfo_" data-uid="FastReport.Report.ReportInfo*"></a>
  <h4 id="FastReport_Report_ReportInfo" data-uid="FastReport.Report.ReportInfo">ReportInfo</h4>
  <div class="markdown level1 summary"><p>Gets or sets the report information such as report name, author, description etc.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public ReportInfo ReportInfo { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="FastReport.ReportInfo.html">ReportInfo</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="FastReport_Report_ReportResourceString_" data-uid="FastReport.Report.ReportResourceString*"></a>
  <h4 id="FastReport_Report_ReportResourceString" data-uid="FastReport.Report.ReportResourceString">ReportResourceString</h4>
  <div class="markdown level1 summary"><p>Gets or sets the resource string that contains the report.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public string ReportResourceString { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.String</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 id="FastReport_Report_ReportResourceString_remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>This property is used by the MS Visual Studio to store the report. Do not use it directly.</p>
</div>
  
  
  <a id="FastReport_Report_Restrictions_" data-uid="FastReport.Report.Restrictions*"></a>
  <h4 id="FastReport_Report_Restrictions" data-uid="FastReport.Report.Restrictions">Restrictions</h4>
  <div class="markdown level1 summary"><p>This property is not relevant to this class.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public Restrictions Restrictions { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="FastReport.Restrictions.html">Restrictions</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="FastReport_Report_ScriptLanguage_" data-uid="FastReport.Report.ScriptLanguage*"></a>
  <h4 id="FastReport_Report_ScriptLanguage" data-uid="FastReport.Report.ScriptLanguage">ScriptLanguage</h4>
  <div class="markdown level1 summary"><p>Gets or sets the script language of this report.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public Language ScriptLanguage { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="FastReport.Language.html">Language</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 id="FastReport_Report_ScriptLanguage_remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>Note: changing this property will reset the report script to default empty script.</p>
</div>
  
  
  <a id="FastReport_Report_ScriptRestrictions_" data-uid="FastReport.Report.ScriptRestrictions*"></a>
  <h4 id="FastReport_Report_ScriptRestrictions" data-uid="FastReport.Report.ScriptRestrictions">ScriptRestrictions</h4>
  <div class="markdown level1 summary"><p>Gets or sets a set of permissions that will be restricted for the script code.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public PermissionSet ScriptRestrictions { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Security.PermissionSet</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 id="FastReport_Report_ScriptRestrictions_remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>Since the report script is compiled into .NET assembly, it allows you to do ANYTHING.
For example, you may create a script that will read/write files from/to a disk. This property
is used to restrict such operations.
<example>This example shows how to restrict the file IO operations in a script:<p>
<pre><code>using System.Security;
using System.Security.Permissions;
...
PermissionSet ps = new PermissionSet(PermissionState.None);
ps.AddPermission(new FileIOPermission(PermissionState.Unrestricted));
report1.ScriptRestrictions = ps;
report1.Prepare();</code></pre>
</example>
</div>
  
  
  <a id="FastReport_Report_ScriptText_" data-uid="FastReport.Report.ScriptText*"></a>
  <h4 id="FastReport_Report_ScriptText" data-uid="FastReport.Report.ScriptText">ScriptText</h4>
  <div class="markdown level1 summary"><p>Gets or sets the report script.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public string ScriptText { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.String</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 id="FastReport_Report_ScriptText_remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>The script contains the <strong>ReportScript</strong> class that contains all report objects&apos;
event handlers and own items such as private fields, properties, methods etc. The script
contains only items written by you. Unlike other report generators, the script does not
contain report objects declarations, initialization code. It is added automatically when
you run the report.</p>
<p>By default this property contains an empty script text. You may see it in the designer
when you switch to the Code window.</p>
<p>If you set this property programmatically, you have to declare the <strong>FastReport</strong>
namespace and the <strong>ReportScript</strong> class in it. Do not declare report items (such as bands,
objects, etc) in the <strong>ReportScript</strong> class: the report engine does this automatically when
you run the report.</p>
<p><strong>Security note:</strong> since the report script is compiled into .NET assembly, it allows
you to do ANYTHING. For example, you may create a script that will read/write files from/to a disk.
To restrict such operations, use the <a class="xref" href="FastReport.Report.html#FastReport_Report_ScriptRestrictions">ScriptRestrictions</a> property.</p>
</div>
  
  
  <a id="FastReport_Report_SmoothGraphics_" data-uid="FastReport.Report.SmoothGraphics*"></a>
  <h4 id="FastReport_Report_SmoothGraphics" data-uid="FastReport.Report.SmoothGraphics">SmoothGraphics</h4>
  <div class="markdown level1 summary"><p>Gets or sets a value that specifies if the graphic objects such as bitmaps
and shapes should be displayed smoothly.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public bool SmoothGraphics { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="FastReport_Report_StartReportEvent_" data-uid="FastReport.Report.StartReportEvent*"></a>
  <h4 id="FastReport_Report_StartReportEvent" data-uid="FastReport.Report.StartReportEvent">StartReportEvent</h4>
  <div class="markdown level1 summary"><p>Gets or sets a script event name that will be fired when the report starts.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public string StartReportEvent { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.String</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="FastReport_Report_StoreInResources_" data-uid="FastReport.Report.StoreInResources*"></a>
  <h4 id="FastReport_Report_StoreInResources" data-uid="FastReport.Report.StoreInResources">StoreInResources</h4>
  <div class="markdown level1 summary"><p>Gets or sets a value that determines whether to store the report in the application resources.
Use this property in the MS Visual Studio IDE only.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public bool StoreInResources { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 id="FastReport_Report_StoreInResources_remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>By default this property is <strong>true</strong>. When set to <strong>false</strong>, you should store your report
in a file.</p>
</div>
  
  
  <a id="FastReport_Report_Styles_" data-uid="FastReport.Report.Styles*"></a>
  <h4 id="FastReport_Report_Styles" data-uid="FastReport.Report.Styles">Styles</h4>
  <div class="markdown level1 summary"><p>Gets or sets the collection of styles used in this report.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public StyleCollection Styles { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="FastReport.StyleCollection.html">StyleCollection</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="FastReport_Report_TextQuality_" data-uid="FastReport.Report.TextQuality*"></a>
  <h4 id="FastReport_Report_TextQuality" data-uid="FastReport.Report.TextQuality">TextQuality</h4>
  <div class="markdown level1 summary"><p>Gets or sets a value that specifies the quality of text rendering.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public TextQuality TextQuality { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="FastReport.TextQuality.html">TextQuality</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 id="FastReport_Report_TextQuality_remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p><strong>Note:</strong> the default property value is <strong>TextQuality.Default</strong>. That means the report
may look different depending on OS settings. This property does not affect the printout.</p>
</div>
  
  
  <a id="FastReport_Report_UseFileCache_" data-uid="FastReport.Report.UseFileCache*"></a>
  <h4 id="FastReport_Report_UseFileCache" data-uid="FastReport.Report.UseFileCache">UseFileCache</h4>
  <div class="markdown level1 summary"><p>Gets or sets a value that specifies whether to use the file cache rather than memory
to store the prepared report pages.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public bool UseFileCache { get; set; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h3 id="methods">Methods
  </h3>
  
  
  <a id="FastReport_Report_Abort_" data-uid="FastReport.Report.Abort*"></a>
  <h4 id="FastReport_Report_Abort" data-uid="FastReport.Report.Abort">Abort()</h4>
  <div class="markdown level1 summary"><p>Aborts the report execution.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public void Abort()</code></pre>
  </div>
  
  
  <a id="FastReport_Report_AddChild_" data-uid="FastReport.Report.AddChild*"></a>
  <h4 id="FastReport_Report_AddChild_FastReport_Base_" data-uid="FastReport.Report.AddChild(FastReport.Base)">AddChild(Base)</h4>
  <div class="markdown level1 summary"><p>Adds a child object to this object's childs.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public void AddChild(Base obj)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="FastReport.Base.html">Base</a></td>
        <td><span class="parametername">obj</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="FastReport_Report_ApplyStyles_" data-uid="FastReport.Report.ApplyStyles*"></a>
  <h4 id="FastReport_Report_ApplyStyles" data-uid="FastReport.Report.ApplyStyles">ApplyStyles()</h4>
  <div class="markdown level1 summary"><p>Updates the report component's styles.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public void ApplyStyles()</code></pre>
  </div>
  <h5 id="FastReport_Report_ApplyStyles_remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>Call this method if you change the <a class="xref" href="FastReport.Report.html#FastReport_Report_Styles">Styles</a> collection.</p>
</div>
  
  
  <a id="FastReport_Report_Assign_" data-uid="FastReport.Report.Assign*"></a>
  <h4 id="FastReport_Report_Assign_FastReport_Base_" data-uid="FastReport.Report.Assign(FastReport.Base)">Assign(Base)</h4>
  <div class="markdown level1 summary"><p>Copies the contents of another, similar object.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public override void Assign(Base source)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="FastReport.Base.html">Base</a></td>
        <td><span class="parametername">source</span></td>
        <td><p>Source object to copy the contents from.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="overrides">Overrides</h5>
  <div><a class="xref" href="FastReport.Base.html#FastReport_Base_Assign_FastReport_Base_">Base.Assign(Base)</a></div>
  <h5 id="FastReport_Report_Assign_FastReport_Base__remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>Call Assign to copy the properties from another object of the same type. 
The standard form of a call to Assign is</p>
<p><code>destination.Assign(source);</code></p>
<p>
      which tells the <strong>destination</strong> object to copy the contents of the
<strong>source</strong> object to itself. In this method, all child objects are
ignored. If you want to copy child objects, use the
<a class="xref" href="FastReport.Base.html#FastReport_Base_AssignAll_FastReport_Base_">AssignAll(Base)</a> method.
</p>
</div>
  <h5 id="FastReport_Report_Assign_FastReport_Base__seealso">See Also</h5>
  <div class="seealso">
      <div><a class="xref" href="FastReport.Base.html#FastReport_Base_AssignAll_FastReport_Base_">AssignAll</a>(<a class="xref" href="FastReport.Base.html">Base</a>)</div>
  </div>
  
  
  <a id="FastReport_Report_BeginInit_" data-uid="FastReport.Report.BeginInit*"></a>
  <h4 id="FastReport_Report_BeginInit" data-uid="FastReport.Report.BeginInit">BeginInit()</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public void BeginInit()</code></pre>
  </div>
  
  
  <a id="FastReport_Report_Calc_" data-uid="FastReport.Report.Calc*"></a>
  <h4 id="FastReport_Report_Calc_System_String_" data-uid="FastReport.Report.Calc(System.String)">Calc(String)</h4>
  <div class="markdown level1 summary"><p>Calculates an expression and returns the result.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public object Calc(string expression)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.String</span></td>
        <td><span class="parametername">expression</span></td>
        <td><p>The expression to calculate.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Object</span></td>
        <td><p>If report is running, returns the result of calculation.
Otherwise returns <strong>null</strong>.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 id="FastReport_Report_Calc_System_String__remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>The expression may be any valid expression such as &quot;1 + 2&quot;. The expression
is calculated in the report script&apos;s <strong>ReportScript</strong> class instance context,
so you may refer to any objects available in this context: private fields,
methods, report objects.</p>
</div>
  
  
  <a id="FastReport_Report_Calc_" data-uid="FastReport.Report.Calc*"></a>
  <h4 id="FastReport_Report_Calc_System_String_FastReport_Variant_" data-uid="FastReport.Report.Calc(System.String,FastReport.Variant)">Calc(String, Variant)</h4>
  <div class="markdown level1 summary"><p>Calculates an expression and returns the result.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public object Calc(string expression, Variant value)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.String</span></td>
        <td><span class="parametername">expression</span></td>
        <td><p>The expression to calculate.</p>
</td>
      </tr>
      <tr>
        <td><a class="xref" href="FastReport.Variant.html">Variant</a></td>
        <td><span class="parametername">value</span></td>
        <td><p>The value of currently printing object.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Object</span></td>
        <td><p>If report is running, returns the result of calculation.
Otherwise returns <strong>null</strong>.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 id="FastReport_Report_Calc_System_String_FastReport_Variant__remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>Do not call this method directly. Use the <strong>Calc(string expression)</strong> method instead.</p>
</div>
  
  
  <a id="FastReport_Report_CalcExpression_" data-uid="FastReport.Report.CalcExpression*"></a>
  <h4 id="FastReport_Report_CalcExpression_System_String_FastReport_Variant_" data-uid="FastReport.Report.CalcExpression(System.String,FastReport.Variant)">CalcExpression(String, Variant)</h4>
  <div class="markdown level1 summary"><p>Returns an expression value.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">protected virtual object CalcExpression(string expression, Variant value)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.String</span></td>
        <td><span class="parametername">expression</span></td>
        <td><p>The expression.</p>
</td>
      </tr>
      <tr>
        <td><a class="xref" href="FastReport.Variant.html">Variant</a></td>
        <td><span class="parametername">value</span></td>
        <td><p>The value of currently printing object.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Object</span></td>
        <td><p>Returns the result of calculation.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 id="FastReport_Report_CalcExpression_System_String_FastReport_Variant__remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>This method is for internal use only, do not call it directly.</p>
</div>
  
  
  <a id="FastReport_Report_CanContain_" data-uid="FastReport.Report.CanContain*"></a>
  <h4 id="FastReport_Report_CanContain_FastReport_Base_" data-uid="FastReport.Report.CanContain(FastReport.Base)">CanContain(Base)</h4>
  <div class="markdown level1 summary"><p>Gets a value indicating that this object can contain the specified child object.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public bool CanContain(Base child)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="FastReport.Base.html">Base</a></td>
        <td><span class="parametername">child</span></td>
        <td><p>Child object.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td><p><strong>true</strong> if this object can contain the specified child object; otherwise, <strong>false</strong>.</p>
</td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="FastReport_Report_Clear_" data-uid="FastReport.Report.Clear*"></a>
  <h4 id="FastReport_Report_Clear" data-uid="FastReport.Report.Clear">Clear()</h4>
  <div class="markdown level1 summary"><p>Clears the object's state.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public override void Clear()</code></pre>
  </div>
  <h5 class="overrides">Overrides</h5>
  <div><a class="xref" href="FastReport.Base.html#FastReport_Base_Clear">Base.Clear()</a></div>
  <h5 id="FastReport_Report_Clear_remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>This method also disposes all object's children.</p>
</div>
  
  
  <a id="FastReport_Report_Deserialize_" data-uid="FastReport.Report.Deserialize*"></a>
  <h4 id="FastReport_Report_Deserialize_FastReport_Utils_FRReader_" data-uid="FastReport.Report.Deserialize(FastReport.Utils.FRReader)">Deserialize(FRReader)</h4>
  <div class="markdown level1 summary"><p>Deserializes the object.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public override void Deserialize(FRReader reader)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="FastReport.Utils.FRReader.html">FRReader</a></td>
        <td><span class="parametername">reader</span></td>
        <td><p>Reader object.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="overrides">Overrides</h5>
  <div><a class="xref" href="FastReport.Base.html#FastReport_Base_Deserialize_FastReport_Utils_FRReader_">Base.Deserialize(FRReader)</a></div>
  <h5 id="FastReport_Report_Deserialize_FastReport_Utils_FRReader__remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>Do not call this method directly. You should override it if you are
  developing a new component for FastReport.</p>
<p>This method is called when the object needs to restore the state. It may
  happen when:</p>
<ul><li>loading the report from a file or stream;</li><li>loading the report from the designer&apos;s undo
          buffer;</li><li>assigning another object to this object using the
<a class="xref" href="FastReport.Base.html#FastReport_Base_Assign_FastReport_Base_">Assign(Base)</a> or <a class="xref" href="FastReport.Base.html#FastReport_Base_AssignAll_FastReport_Base_">AssignAll(Base)</a> methods;</li><li>loading the object from the designer&apos;s
    clipboard;</li><li></li></ul>
</div>
  
  
  <a id="FastReport_Report_DeserializeSubItems_" data-uid="FastReport.Report.DeserializeSubItems*"></a>
  <h4 id="FastReport_Report_DeserializeSubItems_FastReport_Utils_FRReader_" data-uid="FastReport.Report.DeserializeSubItems(FastReport.Utils.FRReader)">DeserializeSubItems(FRReader)</h4>
  <div class="markdown level1 summary"><p>Deserializes nested object properties.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">protected override void DeserializeSubItems(FRReader reader)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="FastReport.Utils.FRReader.html">FRReader</a></td>
        <td><span class="parametername">reader</span></td>
        <td><p>Reader object.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="overrides">Overrides</h5>
  <div><a class="xref" href="FastReport.Base.html#FastReport_Base_DeserializeSubItems_FastReport_Utils_FRReader_">Base.DeserializeSubItems(FRReader)</a></div>
  <h5 id="FastReport_Report_DeserializeSubItems_FastReport_Utils_FRReader__remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>Typically the object serializes all properties to the single xml item:</p>
<pre><code>&lt;TextObject Name=&quot;Text2&quot; Left=&quot;18.9&quot; Top=&quot;37.8&quot; Width=&quot;283.5&quot; Height=&quot;28.35&quot;/></code></pre>
<p>Some objects like <a class="xref" href="FastReport.DataBand.html">DataBand</a> have child objects that serialized in subitems:</p>
<pre><code>&lt;DataBand Name=&quot;Data1&quot; Top=&quot;163&quot; Width=&quot;718.2&quot; Height=&quot;18.9&quot;>
  &lt;TextObject Name=&quot;Text3&quot; Left=&quot;18.9&quot; Top=&quot;37.8&quot; Width=&quot;283.5&quot; Height=&quot;28.35&quot;/>
&lt;/DataBand></code></pre>
<p>To read such subitems, the <code>DeserializeSubItems</code> method is used. Base 
implementation reads the child objects. You may override it to read some specific subitems.</p>
</div>
  
  
  <a id="FastReport_Report_Dispose_" data-uid="FastReport.Report.Dispose*"></a>
  <h4 id="FastReport_Report_Dispose_System_Boolean_" data-uid="FastReport.Report.Dispose(System.Boolean)">Dispose(Boolean)</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">protected override void Dispose(bool disposing)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td><span class="parametername">disposing</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="overrides">Overrides</h5>
  <div><a class="xref" href="FastReport.Base.html#FastReport_Base_Dispose_System_Boolean_">Base.Dispose(Boolean)</a></div>
  
  
  <a id="FastReport_Report_EndInit_" data-uid="FastReport.Report.EndInit*"></a>
  <h4 id="FastReport_Report_EndInit" data-uid="FastReport.Report.EndInit">EndInit()</h4>
  <div class="markdown level1 summary"></div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public void EndInit()</code></pre>
  </div>
  
  
  <a id="FastReport_Report_EnsureInit_" data-uid="FastReport.Report.EnsureInit*"></a>
  <h4 id="FastReport_Report_EnsureInit" data-uid="FastReport.Report.EnsureInit">EnsureInit()</h4>
  <div class="markdown level1 summary"><p>Ensure that static constructor is called.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static void EnsureInit()</code></pre>
  </div>
  
  
  <a id="FastReport_Report_Export_" data-uid="FastReport.Report.Export*"></a>
  <h4 id="FastReport_Report_Export_FastReport_Export_ExportBase_System_IO_Stream_" data-uid="FastReport.Report.Export(FastReport.Export.ExportBase,System.IO.Stream)">Export(ExportBase, Stream)</h4>
  <div class="markdown level1 summary"><p>Exports a report. Report should be prepared using the <a class="xref" href="FastReport.Report.html#FastReport_Report_Prepare">Prepare()</a> method.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public void Export(ExportBase export, Stream stream)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="FastReport.Export.ExportBase.html">ExportBase</a></td>
        <td><span class="parametername">export</span></td>
        <td><p>The export filter.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">System.IO.Stream</span></td>
        <td><span class="parametername">stream</span></td>
        <td><p>Stream to save export result to.</p>
</td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="FastReport_Report_Export_" data-uid="FastReport.Report.Export*"></a>
  <h4 id="FastReport_Report_Export_FastReport_Export_ExportBase_System_String_" data-uid="FastReport.Report.Export(FastReport.Export.ExportBase,System.String)">Export(ExportBase, String)</h4>
  <div class="markdown level1 summary"><p>Exports a report. Report should be prepared using the <a class="xref" href="FastReport.Report.html#FastReport_Report_Prepare">Prepare()</a> method.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public void Export(ExportBase export, string fileName)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="FastReport.Export.ExportBase.html">ExportBase</a></td>
        <td><span class="parametername">export</span></td>
        <td><p>The export filter.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">System.String</span></td>
        <td><span class="parametername">fileName</span></td>
        <td><p>File name to save export result to.</p>
</td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="FastReport_Report_FindObject_" data-uid="FastReport.Report.FindObject*"></a>
  <h4 id="FastReport_Report_FindObject_System_String_" data-uid="FastReport.Report.FindObject(System.String)">FindObject(String)</h4>
  <div class="markdown level1 summary"><p>Searches for an object with given name.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public override Base FindObject(string name)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.String</span></td>
        <td><span class="parametername">name</span></td>
        <td><p>Name of the object to find.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="FastReport.Base.html">Base</a></td>
        <td><p>Returns a null reference if object is not found</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="overrides">Overrides</h5>
  <div><a class="xref" href="FastReport.Base.html#FastReport_Base_FindObject_System_String_">Base.FindObject(String)</a></div>
  
  
  <a id="FastReport_Report_FromFile_" data-uid="FastReport.Report.FromFile*"></a>
  <h4 id="FastReport_Report_FromFile_System_String_" data-uid="FastReport.Report.FromFile(System.String)">FromFile(String)</h4>
  <div class="markdown level1 summary"><p>Creates the report instance and loads the report from a file.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static Report FromFile(string fileName)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.String</span></td>
        <td><span class="parametername">fileName</span></td>
        <td><p>The name of the file to load from.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="FastReport.Report.html">Report</a></td>
        <td><p>The new report instance.</p>
</td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="FastReport_Report_FromStream_" data-uid="FastReport.Report.FromStream*"></a>
  <h4 id="FastReport_Report_FromStream_System_IO_Stream_" data-uid="FastReport.Report.FromStream(System.IO.Stream)">FromStream(Stream)</h4>
  <div class="markdown level1 summary"><p>Creates the report instance and loads the report from a stream.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static Report FromStream(Stream stream)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.IO.Stream</span></td>
        <td><span class="parametername">stream</span></td>
        <td><p>The stream to load from.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="FastReport.Report.html">Report</a></td>
        <td><p>The new report instance.</p>
</td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="FastReport_Report_FromString_" data-uid="FastReport.Report.FromString*"></a>
  <h4 id="FastReport_Report_FromString_System_String_" data-uid="FastReport.Report.FromString(System.String)">FromString(String)</h4>
  <div class="markdown level1 summary"><p>Creates the report instance and loads the report from a string.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public static Report FromString(string utf8String)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.String</span></td>
        <td><span class="parametername">utf8String</span></td>
        <td><p>The string that contains a stream in UTF8 encoding.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="FastReport.Report.html">Report</a></td>
        <td><p>The new report instance.</p>
</td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="FastReport_Report_GenerateReportAssembly_" data-uid="FastReport.Report.GenerateReportAssembly*"></a>
  <h4 id="FastReport_Report_GenerateReportAssembly_System_String_" data-uid="FastReport.Report.GenerateReportAssembly(System.String)">GenerateReportAssembly(String)</h4>
  <div class="markdown level1 summary"><p>Generates the file (.cs or .vb) that contains the report source code.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public void GenerateReportAssembly(string fileName)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.String</span></td>
        <td><span class="parametername">fileName</span></td>
        <td><p>Name of the file.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 id="FastReport_Report_GenerateReportAssembly_System_String__remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>Use this method to generate the report source code. This code can be attached to your project.
In this case, you will need to call the following code to run a report:</p>
<pre><code>SimpleListReport report = new SimpleListReport();
report.RegisterData(your_dataset);
report.Show();</code></pre>
</div>
  
  
  <a id="FastReport_Report_GetChildObjects_" data-uid="FastReport.Report.GetChildObjects*"></a>
  <h4 id="FastReport_Report_GetChildObjects_FastReport_ObjectCollection_" data-uid="FastReport.Report.GetChildObjects(FastReport.ObjectCollection)">GetChildObjects(ObjectCollection)</h4>
  <div class="markdown level1 summary"><p>Gets a list of child objects.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public void GetChildObjects(ObjectCollection list)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="FastReport.ObjectCollection.html">ObjectCollection</a></td>
        <td><span class="parametername">list</span></td>
        <td><p>List to fill with values.</p>
</td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="FastReport_Report_GetChildOrder_" data-uid="FastReport.Report.GetChildOrder*"></a>
  <h4 id="FastReport_Report_GetChildOrder_FastReport_Base_" data-uid="FastReport.Report.GetChildOrder(FastReport.Base)">GetChildOrder(Base)</h4>
  <div class="markdown level1 summary"><p>Returns z-order of the specified child object.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public virtual int GetChildOrder(Base child)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="FastReport.Base.html">Base</a></td>
        <td><span class="parametername">child</span></td>
        <td><p>Child object.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Int32</span></td>
        <td><p>Z-order of the specified object.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 id="FastReport_Report_GetChildOrder_FastReport_Base__remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>This method must return the index of a specified child object in the internal child list.</p>
</div>
  
  
  <a id="FastReport_Report_GetColumnValue_" data-uid="FastReport.Report.GetColumnValue*"></a>
  <h4 id="FastReport_Report_GetColumnValue_System_String_" data-uid="FastReport.Report.GetColumnValue(System.String)">GetColumnValue(String)</h4>
  <div class="markdown level1 summary"><p>Gets the data column's value. Automatically converts null value to 0, false or &quot;&quot;
depending on the column type.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public object GetColumnValue(string complexName)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.String</span></td>
        <td><span class="parametername">complexName</span></td>
        <td><p>The name of the data column including the datasource name.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Object</span></td>
        <td><p>If report is running, returns the column value. Otherwise returns <strong>null</strong>.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 id="FastReport_Report_GetColumnValue_System_String__remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>The return value of this method does not depend on the <a class="xref" href="FastReport.Report.html#FastReport_Report_ConvertNulls">ConvertNulls</a> property.</p>
</div>
  <h5 id="FastReport_Report_GetColumnValue_System_String__examples">Examples</h5>
  <pre><code>string employeeName = (string)report.GetColumnValue(&quot;Employees.FirstName&quot;);</code></pre>

  
  
  <a id="FastReport_Report_GetColumnValueNullable_" data-uid="FastReport.Report.GetColumnValueNullable*"></a>
  <h4 id="FastReport_Report_GetColumnValueNullable_System_String_" data-uid="FastReport.Report.GetColumnValueNullable(System.String)">GetColumnValueNullable(String)</h4>
  <div class="markdown level1 summary"><p>Gets the data column's value. This method does not convert null values.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public object GetColumnValueNullable(string complexName)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.String</span></td>
        <td><span class="parametername">complexName</span></td>
        <td><p>The name of the data column including the datasource name.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Object</span></td>
        <td><p>If report is running, returns the column value.
Otherwise returns <strong>null</strong>.</p>
</td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="FastReport_Report_GetDataSource_" data-uid="FastReport.Report.GetDataSource*"></a>
  <h4 id="FastReport_Report_GetDataSource_System_String_" data-uid="FastReport.Report.GetDataSource(System.String)">GetDataSource(String)</h4>
  <div class="markdown level1 summary"><p>Gets the datasource with specified name.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public DataSourceBase GetDataSource(string alias)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.String</span></td>
        <td><span class="parametername">alias</span></td>
        <td><p>Alias name of a datasource.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="FastReport.Data.DataSourceBase.html">DataSourceBase</a></td>
        <td><p>The datasource object if found, otherwise <strong>null</strong>.</p>
</td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="FastReport_Report_GetParameter_" data-uid="FastReport.Report.GetParameter*"></a>
  <h4 id="FastReport_Report_GetParameter_System_String_" data-uid="FastReport.Report.GetParameter(System.String)">GetParameter(String)</h4>
  <div class="markdown level1 summary"><p>Gets the report parameter with given name.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public Parameter GetParameter(string complexName)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.String</span></td>
        <td><span class="parametername">complexName</span></td>
        <td><p>The name of the parameter.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="FastReport.Data.Parameter.html">Parameter</a></td>
        <td><p>The <a class="xref" href="FastReport.Data.Parameter.html">Parameter</a> object if found, otherwise <strong>null</strong>.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 id="FastReport_Report_GetParameter_System_String__remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>To find nested parameter, use the &quot;.&quot; separator: &quot;MainParameter.NestedParameter&quot;</p>
</div>
  
  
  <a id="FastReport_Report_GetParameterValue_" data-uid="FastReport.Report.GetParameterValue*"></a>
  <h4 id="FastReport_Report_GetParameterValue_System_String_" data-uid="FastReport.Report.GetParameterValue(System.String)">GetParameterValue(String)</h4>
  <div class="markdown level1 summary"><p>Gets a value of the parameter with given name.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public object GetParameterValue(string complexName)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.String</span></td>
        <td><span class="parametername">complexName</span></td>
        <td><p>The name of the parameter.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Object</span></td>
        <td><p>The parameter's value if found, otherwise <strong>null</strong>.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 id="FastReport_Report_GetParameterValue_System_String__remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>To find nested parameter, use the &quot;.&quot; separator: &quot;MainParameter.NestedParameter&quot;</p>
</div>
  
  
  <a id="FastReport_Report_GetTotalValue_" data-uid="FastReport.Report.GetTotalValue*"></a>
  <h4 id="FastReport_Report_GetTotalValue_System_String_" data-uid="FastReport.Report.GetTotalValue(System.String)">GetTotalValue(String)</h4>
  <div class="markdown level1 summary"><p>Gets a value of the total with specified name.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public Variant GetTotalValue(string name)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.String</span></td>
        <td><span class="parametername">name</span></td>
        <td><p>Name of total.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="FastReport.Variant.html">Variant</a></td>
        <td><p>The total's value if found, otherwise <strong>0</strong>.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 id="FastReport_Report_GetTotalValue_System_String__remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>This method converts null values to 0 if the <a class="xref" href="FastReport.Report.html#FastReport_Report_ConvertNulls">ConvertNulls</a> property is set to true.
Use the <a class="xref" href="FastReport.Report.html#FastReport_Report_GetTotalValueNullable_System_String_">GetTotalValueNullable(String)</a> method if you don't want the null conversion.</p>
</div>
  
  
  <a id="FastReport_Report_GetTotalValueNullable_" data-uid="FastReport.Report.GetTotalValueNullable*"></a>
  <h4 id="FastReport_Report_GetTotalValueNullable_System_String_" data-uid="FastReport.Report.GetTotalValueNullable(System.String)">GetTotalValueNullable(String)</h4>
  <div class="markdown level1 summary"><p>Gets a value of the total with specified name.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public Variant GetTotalValueNullable(string name)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.String</span></td>
        <td><span class="parametername">name</span></td>
        <td><p>Name of total.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="FastReport.Variant.html">Variant</a></td>
        <td><p>The total's value if found, otherwise <strong>null</strong>.</p>
</td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="FastReport_Report_GetVariableValue_" data-uid="FastReport.Report.GetVariableValue*"></a>
  <h4 id="FastReport_Report_GetVariableValue_System_String_" data-uid="FastReport.Report.GetVariableValue(System.String)">GetVariableValue(String)</h4>
  <div class="markdown level1 summary"><p>Gets a value of the system variable with specified name.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public object GetVariableValue(string complexName)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.String</span></td>
        <td><span class="parametername">complexName</span></td>
        <td><p>Name of a variable.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Object</span></td>
        <td><p>The variable's value if found, otherwise <strong>null</strong>.</p>
</td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="FastReport_Report_InteractiveRefresh_" data-uid="FastReport.Report.InteractiveRefresh*"></a>
  <h4 id="FastReport_Report_InteractiveRefresh" data-uid="FastReport.Report.InteractiveRefresh">InteractiveRefresh()</h4>
  <div class="markdown level1 summary"><p>Refresh prepared report after intercative actions.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public void InteractiveRefresh()</code></pre>
  </div>
  
  
  <a id="FastReport_Report_InternalInit_" data-uid="FastReport.Report.InternalInit*"></a>
  <h4 id="FastReport_Report_InternalInit" data-uid="FastReport.Report.InternalInit">InternalInit()</h4>
  <div class="markdown level1 summary"><p>Initializes the report's fields.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">protected void InternalInit()</code></pre>
  </div>
  <h5 id="FastReport_Report_InternalInit_remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>This method is for internal use only.</p>
</div>
  
  
  <a id="FastReport_Report_InvokeEvent_" data-uid="FastReport.Report.InvokeEvent*"></a>
  <h4 id="FastReport_Report_InvokeEvent_System_String_System_Object___" data-uid="FastReport.Report.InvokeEvent(System.String,System.Object[])">InvokeEvent(String, Object[])</h4>
  <div class="markdown level1 summary"><p>Invokes the script event handler with given name.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public void InvokeEvent(string name, object[] parms)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.String</span></td>
        <td><span class="parametername">name</span></td>
        <td><p>The name of the script method.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">System.Object</span>[]</td>
        <td><span class="parametername">parms</span></td>
        <td><p>The method parameters.</p>
</td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="FastReport_Report_Load_" data-uid="FastReport.Report.Load*"></a>
  <h4 id="FastReport_Report_Load_System_IO_Stream_" data-uid="FastReport.Report.Load(System.IO.Stream)">Load(Stream)</h4>
  <div class="markdown level1 summary"><p>Loads report from a stream.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public void Load(Stream stream)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.IO.Stream</span></td>
        <td><span class="parametername">stream</span></td>
        <td><p>The stream to load from.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 id="FastReport_Report_Load_System_IO_Stream__remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>When you try to load the password-protected report, you will be asked
for a password. You also may specify the password in the <a class="xref" href="FastReport.Report.html#FastReport_Report_Password">Password</a>
property before loading the report. In this case the report will load silently.</p>
</div>
  
  
  <a id="FastReport_Report_Load_" data-uid="FastReport.Report.Load*"></a>
  <h4 id="FastReport_Report_Load_System_String_" data-uid="FastReport.Report.Load(System.String)">Load(String)</h4>
  <div class="markdown level1 summary"><p>Loads the report from a file.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public void Load(string fileName)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.String</span></td>
        <td><span class="parametername">fileName</span></td>
        <td><p>The name of the file to load from.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 id="FastReport_Report_Load_System_String__remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>When you try to load the password-protected report, you will be asked
for a password. You also may specify the password in the <a class="xref" href="FastReport.Report.html#FastReport_Report_Password">Password</a>
property before loading the report. In this case the report will load silently.</p>
</div>
  
  
  <a id="FastReport_Report_LoadFromString_" data-uid="FastReport.Report.LoadFromString*"></a>
  <h4 id="FastReport_Report_LoadFromString_System_String_" data-uid="FastReport.Report.LoadFromString(System.String)">LoadFromString(String)</h4>
  <div class="markdown level1 summary"><p>Loads the report from a string.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public void LoadFromString(string s)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.String</span></td>
        <td><span class="parametername">s</span></td>
        <td><p>The string that contains a stream in UTF8 or Base64 encoding.</p>
</td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="FastReport_Report_LoadPrepared_" data-uid="FastReport.Report.LoadPrepared*"></a>
  <h4 id="FastReport_Report_LoadPrepared_System_IO_Stream_" data-uid="FastReport.Report.LoadPrepared(System.IO.Stream)">LoadPrepared(Stream)</h4>
  <div class="markdown level1 summary"><p>Loads the prepared report from a .fpx file.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public void LoadPrepared(Stream stream)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.IO.Stream</span></td>
        <td><span class="parametername">stream</span></td>
        <td><p>Stream to load from.</p>
</td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="FastReport_Report_LoadPrepared_" data-uid="FastReport.Report.LoadPrepared*"></a>
  <h4 id="FastReport_Report_LoadPrepared_System_String_" data-uid="FastReport.Report.LoadPrepared(System.String)">LoadPrepared(String)</h4>
  <div class="markdown level1 summary"><p>Loads the prepared report from a .fpx file.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public void LoadPrepared(string fileName)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.String</span></td>
        <td><span class="parametername">fileName</span></td>
        <td><p>File name to load form.</p>
</td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="FastReport_Report_OnFinishReport_" data-uid="FastReport.Report.OnFinishReport*"></a>
  <h4 id="FastReport_Report_OnFinishReport_System_EventArgs_" data-uid="FastReport.Report.OnFinishReport(System.EventArgs)">OnFinishReport(EventArgs)</h4>
  <div class="markdown level1 summary"><p>This method fires the <strong>FinishReport</strong> event and the script code connected
to the <strong>FinishReportEvent</strong>.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public void OnFinishReport(EventArgs e)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.EventArgs</span></td>
        <td><span class="parametername">e</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="FastReport_Report_OnStartReport_" data-uid="FastReport.Report.OnStartReport*"></a>
  <h4 id="FastReport_Report_OnStartReport_System_EventArgs_" data-uid="FastReport.Report.OnStartReport(System.EventArgs)">OnStartReport(EventArgs)</h4>
  <div class="markdown level1 summary"><p>This method fires the <strong>StartReport</strong> event and the script code connected
to the <strong>StartReportEvent</strong>.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public void OnStartReport(EventArgs e)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.EventArgs</span></td>
        <td><span class="parametername">e</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="FastReport_Report_PostNameProcess_" data-uid="FastReport.Report.PostNameProcess*"></a>
  <h4 id="FastReport_Report_PostNameProcess_System_String_System_Int32_" data-uid="FastReport.Report.PostNameProcess(System.String,System.Int32)">PostNameProcess(String, Int32)</h4>
  <div class="markdown level1 summary"><p>Create name for all unnamed elements with prefix and start with number</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public void PostNameProcess(string prefix, int number)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.String</span></td>
        <td><span class="parametername">prefix</span></td>
        <td><p>Prefix for name</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">System.Int32</span></td>
        <td><span class="parametername">number</span></td>
        <td><p>Number from which to start</p>
</td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="FastReport_Report_Prepare_" data-uid="FastReport.Report.Prepare*"></a>
  <h4 id="FastReport_Report_Prepare" data-uid="FastReport.Report.Prepare">Prepare()</h4>
  <div class="markdown level1 summary"><p>Prepares the report.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public bool Prepare()</code></pre>
  </div>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td><p><strong>true</strong> if report was prepared succesfully.</p>
</td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="FastReport_Report_Prepare_" data-uid="FastReport.Report.Prepare*"></a>
  <h4 id="FastReport_Report_Prepare_System_Boolean_" data-uid="FastReport.Report.Prepare(System.Boolean)">Prepare(Boolean)</h4>
  <div class="markdown level1 summary"><p>Prepares the report.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public bool Prepare(bool append)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td><span class="parametername">append</span></td>
        <td><p>Specifies whether the new report should be added to a
report that was prepared before.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td><p><strong>true</strong> if report was prepared succesfully.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 id="FastReport_Report_Prepare_System_Boolean__remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>Use this method to merge prepared reports.</p>
</div>
  <h5 id="FastReport_Report_Prepare_System_Boolean__examples">Examples</h5>
  <p>This example shows how to merge two reports and preview the result:</p>
<pre><code>Report report = new Report();
report.Load(&quot;report1.frx&quot;);
report.Prepare();
report.Load(&quot;report2.frx&quot;);
report.Prepare(true);
report.ShowPrepared();</code></pre>

  
  
  <a id="FastReport_Report_PreparePage_" data-uid="FastReport.Report.PreparePage*"></a>
  <h4 id="FastReport_Report_PreparePage_FastReport_ReportPage_" data-uid="FastReport.Report.PreparePage(FastReport.ReportPage)">PreparePage(ReportPage)</h4>
  <div class="markdown level1 summary"><p>Prepare page</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public void PreparePage(ReportPage page)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="FastReport.ReportPage.html">ReportPage</a></td>
        <td><span class="parametername">page</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="FastReport_Report_PreparePhase1_" data-uid="FastReport.Report.PreparePhase1*"></a>
  <h4 id="FastReport_Report_PreparePhase1" data-uid="FastReport.Report.PreparePhase1">PreparePhase1()</h4>
  <div class="markdown level1 summary"><p>For internal use only.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public void PreparePhase1()</code></pre>
  </div>
  
  
  <a id="FastReport_Report_PreparePhase2_" data-uid="FastReport.Report.PreparePhase2*"></a>
  <h4 id="FastReport_Report_PreparePhase2" data-uid="FastReport.Report.PreparePhase2">PreparePhase2()</h4>
  <div class="markdown level1 summary"><p>For internal use only.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public void PreparePhase2()</code></pre>
  </div>
  
  
  <a id="FastReport_Report_Refresh_" data-uid="FastReport.Report.Refresh*"></a>
  <h4 id="FastReport_Report_Refresh" data-uid="FastReport.Report.Refresh">Refresh()</h4>
  <div class="markdown level1 summary"><p>Refresh the current report.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public void Refresh()</code></pre>
  </div>
  <h5 id="FastReport_Report_Refresh_remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>Call this method in the Click or MouseUp event handler of a report object to refresh
the currently previewed report. Report will be generated again, but without dialog forms.</p>
</div>
  
  
  <a id="FastReport_Report_RegisterData_" data-uid="FastReport.Report.RegisterData*"></a>
  <h4 id="FastReport_Report_RegisterData_DataRelation_System_String_" data-uid="FastReport.Report.RegisterData(DataRelation,System.String)">RegisterData(DataRelation, String)</h4>
  <div class="markdown level1 summary"><p>Registers the application data relation to use it in the report.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public void RegisterData(DataRelation data, string name)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">DataRelation</span></td>
        <td><span class="parametername">data</span></td>
        <td><p>The application data.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">System.String</span></td>
        <td><span class="parametername">name</span></td>
        <td><p>The name of the data.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 id="FastReport_Report_RegisterData_DataRelation_System_String__remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>You may specify any value for the <strong>name</strong> parameter: it is not displayed anywhere
in the designer and used only to load/save a report. The name must be persistent
and unique for each registered relation.</p>
</div>
  <h5 id="FastReport_Report_RegisterData_DataRelation_System_String__examples">Examples</h5>
  <pre><code>report1.Load(&quot;report.frx&quot;);
report1.RegisterData(myDataRelation, &quot;myRelation&quot;);</code></pre>

  
  
  <a id="FastReport_Report_RegisterData_" data-uid="FastReport.Report.RegisterData*"></a>
  <h4 id="FastReport_Report_RegisterData_DataSet_" data-uid="FastReport.Report.RegisterData(DataSet)">RegisterData(DataSet)</h4>
  <div class="markdown level1 summary"><p>Registers the application dataset with all its tables and relations to use it in the report.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public void RegisterData(DataSet data)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">DataSet</span></td>
        <td><span class="parametername">data</span></td>
        <td><p>The application data.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 id="FastReport_Report_RegisterData_DataSet__remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>If you register more than one dataset, use the <a class="xref" href="FastReport.Report.html#FastReport_Report_RegisterData_DataSet_System_String_">RegisterData(DataSet, String)</a> method.</p>
</div>
  <h5 id="FastReport_Report_RegisterData_DataSet__examples">Examples</h5>
  <pre><code>report1.Load(&quot;report.frx&quot;);
report1.RegisterData(dataSet1);</code></pre>

  
  
  <a id="FastReport_Report_RegisterData_" data-uid="FastReport.Report.RegisterData*"></a>
  <h4 id="FastReport_Report_RegisterData_DataSet_System_Boolean_" data-uid="FastReport.Report.RegisterData(DataSet,System.Boolean)">RegisterData(DataSet, Boolean)</h4>
  <div class="markdown level1 summary"><p>Registers the application dataset with all its tables and relations to use it in the report and enables all its tables.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public void RegisterData(DataSet data, bool enableAllTables)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">DataSet</span></td>
        <td><span class="parametername">data</span></td>
        <td><p>The application data.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td><span class="parametername">enableAllTables</span></td>
        <td><p>The boolean value indicating whether all tables should be enabled.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 id="FastReport_Report_RegisterData_DataSet_System_Boolean__remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>If you register more than one dataset, use the <a class="xref" href="FastReport.Report.html#FastReport_Report_RegisterData_DataSet_System_String_">RegisterData(DataSet, String)</a> method.</p>
</div>
  <h5 id="FastReport_Report_RegisterData_DataSet_System_Boolean__examples">Examples</h5>
  <pre><code>report1.Load(&quot;report.frx&quot;);
report1.RegisterData(dataSet1, true);</code></pre>

  
  
  <a id="FastReport_Report_RegisterData_" data-uid="FastReport.Report.RegisterData*"></a>
  <h4 id="FastReport_Report_RegisterData_DataSet_System_String_" data-uid="FastReport.Report.RegisterData(DataSet,System.String)">RegisterData(DataSet, String)</h4>
  <div class="markdown level1 summary"><p>Registers the application dataset with specified name.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public void RegisterData(DataSet data, string name)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">DataSet</span></td>
        <td><span class="parametername">data</span></td>
        <td><p>The application data.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">System.String</span></td>
        <td><span class="parametername">name</span></td>
        <td><p>The name of the data.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 id="FastReport_Report_RegisterData_DataSet_System_String__remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>Use this method if you register more than one dataset. You may specify any value
for the <strong>name</strong> parameter: it is not displayed anywhere in the designer and used only
to load/save a report. The name must be persistent and unique for each registered dataset.</p>
</div>
  <h5 id="FastReport_Report_RegisterData_DataSet_System_String__examples">Examples</h5>
  <pre><code>report1.Load(&quot;report.frx&quot;);
report1.RegisterData(dataSet1, &quot;NorthWind&quot;);</code></pre>

  
  
  <a id="FastReport_Report_RegisterData_" data-uid="FastReport.Report.RegisterData*"></a>
  <h4 id="FastReport_Report_RegisterData_DataSet_System_String_System_Boolean_" data-uid="FastReport.Report.RegisterData(DataSet,System.String,System.Boolean)">RegisterData(DataSet, String, Boolean)</h4>
  <div class="markdown level1 summary"><p>Registers the application dataset with specified name and enables all its tables.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public void RegisterData(DataSet data, string name, bool enableAllTables)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">DataSet</span></td>
        <td><span class="parametername">data</span></td>
        <td><p>The application data.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">System.String</span></td>
        <td><span class="parametername">name</span></td>
        <td><p>The name of the data.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td><span class="parametername">enableAllTables</span></td>
        <td><p>The boolean value indicating whether all tables should be enabled.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 id="FastReport_Report_RegisterData_DataSet_System_String_System_Boolean__remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>Use this method if you register more than one dataset. You may specify any value
for the <strong>name</strong> parameter: it is not displayed anywhere in the designer and used only
to load/save a report. The name must be persistent and unique for each registered dataset.</p>
</div>
  <h5 id="FastReport_Report_RegisterData_DataSet_System_String_System_Boolean__examples">Examples</h5>
  <pre><code>report1.Load(&quot;report.frx&quot;);
report1.RegisterData(dataSet1, &quot;NorthWind&quot;, true);</code></pre>

  
  
  <a id="FastReport_Report_RegisterData_" data-uid="FastReport.Report.RegisterData*"></a>
  <h4 id="FastReport_Report_RegisterData_DataTable_System_String_" data-uid="FastReport.Report.RegisterData(DataTable,System.String)">RegisterData(DataTable, String)</h4>
  <div class="markdown level1 summary"><p>Registers the application data table to use it in the report.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public void RegisterData(DataTable data, string name)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">DataTable</span></td>
        <td><span class="parametername">data</span></td>
        <td><p>The application data.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">System.String</span></td>
        <td><span class="parametername">name</span></td>
        <td><p>The name of the data.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 id="FastReport_Report_RegisterData_DataTable_System_String__examples">Examples</h5>
  <pre><code>report1.Load(&quot;report.frx&quot;);
report1.RegisterData(dataSet1.Tables[&quot;Orders&quot;], &quot;Orders&quot;);</code></pre>

  
  
  <a id="FastReport_Report_RegisterData_" data-uid="FastReport.Report.RegisterData*"></a>
  <h4 id="FastReport_Report_RegisterData_DataView_System_String_" data-uid="FastReport.Report.RegisterData(DataView,System.String)">RegisterData(DataView, String)</h4>
  <div class="markdown level1 summary"><p>Registers the application data view to use it in the report.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public void RegisterData(DataView data, string name)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">DataView</span></td>
        <td><span class="parametername">data</span></td>
        <td><p>The application data.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">System.String</span></td>
        <td><span class="parametername">name</span></td>
        <td><p>The name of the data.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 id="FastReport_Report_RegisterData_DataView_System_String__examples">Examples</h5>
  <pre><code>report1.Load(&quot;report.frx&quot;);
report1.RegisterData(myDataView, &quot;OrdersView&quot;);</code></pre>

  
  
  <a id="FastReport_Report_RegisterData_" data-uid="FastReport.Report.RegisterData*"></a>
  <h4 id="FastReport_Report_RegisterData_FastReport_CrossView_IBaseCubeLink_System_String_" data-uid="FastReport.Report.RegisterData(FastReport.CrossView.IBaseCubeLink,System.String)">RegisterData(IBaseCubeLink, String)</h4>
  <div class="markdown level1 summary"><p>Registers the application cube link to use it in the report.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public void RegisterData(IBaseCubeLink data, string name)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="FastReport.CrossView.IBaseCubeLink.html">IBaseCubeLink</a></td>
        <td><span class="parametername">data</span></td>
        <td><p>The application data.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">System.String</span></td>
        <td><span class="parametername">name</span></td>
        <td><p>The name of the data.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 id="FastReport_Report_RegisterData_FastReport_CrossView_IBaseCubeLink_System_String__examples">Examples</h5>
  <pre><code>report1.Load(&quot;report.frx&quot;);
report1.RegisterData(myCubeLink, &quot;Orders&quot;);</code></pre>

  
  
  <a id="FastReport_Report_RegisterData_" data-uid="FastReport.Report.RegisterData*"></a>
  <h4 id="FastReport_Report_RegisterData_System_Collections_IEnumerable_System_String_" data-uid="FastReport.Report.RegisterData(System.Collections.IEnumerable,System.String)">RegisterData(IEnumerable, String)</h4>
  <div class="markdown level1 summary"><p>Registers the application business object to use it in the report.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public void RegisterData(IEnumerable data, string name)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Collections.IEnumerable</span></td>
        <td><span class="parametername">data</span></td>
        <td><p>Application data.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">System.String</span></td>
        <td><span class="parametername">name</span></td>
        <td><p>Name of the data.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 id="FastReport_Report_RegisterData_System_Collections_IEnumerable_System_String__examples">Examples</h5>
  <pre><code>report1.Load(&quot;report.frx&quot;);
report1.RegisterData(myBusinessObject, &quot;Customers&quot;);</code></pre>

  
  
  <a id="FastReport_Report_RegisterData_" data-uid="FastReport.Report.RegisterData*"></a>
  <h4 id="FastReport_Report_RegisterData_System_Collections_IEnumerable_System_String_FastReport_Data_BOConverterFlags_System_Int32_" data-uid="FastReport.Report.RegisterData(System.Collections.IEnumerable,System.String,FastReport.Data.BOConverterFlags,System.Int32)">RegisterData(IEnumerable, String, BOConverterFlags, Int32)</h4>
  <div class="markdown level1 summary"><p><strong>Obsolete</strong>. Registers the application business object to use it in the report.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public void RegisterData(IEnumerable data, string name, BOConverterFlags flags, int maxNestingLevel)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Collections.IEnumerable</span></td>
        <td><span class="parametername">data</span></td>
        <td><p>Application data.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">System.String</span></td>
        <td><span class="parametername">name</span></td>
        <td><p>Name of the data.</p>
</td>
      </tr>
      <tr>
        <td><a class="xref" href="FastReport.Data.BOConverterFlags.html">BOConverterFlags</a></td>
        <td><span class="parametername">flags</span></td>
        <td><p>Not used.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">System.Int32</span></td>
        <td><span class="parametername">maxNestingLevel</span></td>
        <td><p>Maximum nesting level of business objects.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 id="FastReport_Report_RegisterData_System_Collections_IEnumerable_System_String_FastReport_Data_BOConverterFlags_System_Int32__remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>This method is obsolete. Use the <a class="xref" href="FastReport.Report.html#FastReport_Report_RegisterData_System_Collections_IEnumerable_System_String_">RegisterData(IEnumerable, String)</a> method instead.</p>
</div>
  
  
  <a id="FastReport_Report_RegisterData_" data-uid="FastReport.Report.RegisterData*"></a>
  <h4 id="FastReport_Report_RegisterData_System_Collections_IEnumerable_System_String_System_Int32_" data-uid="FastReport.Report.RegisterData(System.Collections.IEnumerable,System.String,System.Int32)">RegisterData(IEnumerable, String, Int32)</h4>
  <div class="markdown level1 summary"><p>Registers the application business object to use it in the report.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public void RegisterData(IEnumerable data, string name, int maxNestingLevel)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Collections.IEnumerable</span></td>
        <td><span class="parametername">data</span></td>
        <td><p>Application data.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">System.String</span></td>
        <td><span class="parametername">name</span></td>
        <td><p>Name of the data.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">System.Int32</span></td>
        <td><span class="parametername">maxNestingLevel</span></td>
        <td><p>Maximum nesting level of business objects.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 id="FastReport_Report_RegisterData_System_Collections_IEnumerable_System_String_System_Int32__remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>This method creates initial datasource with specified nesting level. It is useful if
you create a report in code. In most cases, you don't need to specify the nesting level
because it may be selected in the designer's &quot;Choose Report Data&quot; dialog.</p>
</div>
  
  
  <a id="FastReport_Report_RemoveChild_" data-uid="FastReport.Report.RemoveChild*"></a>
  <h4 id="FastReport_Report_RemoveChild_FastReport_Base_" data-uid="FastReport.Report.RemoveChild(FastReport.Base)">RemoveChild(Base)</h4>
  <div class="markdown level1 summary"><p>Removes a specified object from this object's childs.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public void RemoveChild(Base obj)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="FastReport.Base.html">Base</a></td>
        <td><span class="parametername">obj</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="FastReport_Report_Save_" data-uid="FastReport.Report.Save*"></a>
  <h4 id="FastReport_Report_Save_System_IO_Stream_" data-uid="FastReport.Report.Save(System.IO.Stream)">Save(Stream)</h4>
  <div class="markdown level1 summary"><p>Saves the report to a stream.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public void Save(Stream stream)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.IO.Stream</span></td>
        <td><span class="parametername">stream</span></td>
        <td><p>The stream to save to.</p>
</td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="FastReport_Report_Save_" data-uid="FastReport.Report.Save*"></a>
  <h4 id="FastReport_Report_Save_System_String_" data-uid="FastReport.Report.Save(System.String)">Save(String)</h4>
  <div class="markdown level1 summary"><p>Saves the report to a file.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public void Save(string fileName)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.String</span></td>
        <td><span class="parametername">fileName</span></td>
        <td><p>The name of the file to save to.</p>
</td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="FastReport_Report_SavePrepared_" data-uid="FastReport.Report.SavePrepared*"></a>
  <h4 id="FastReport_Report_SavePrepared_System_IO_Stream_" data-uid="FastReport.Report.SavePrepared(System.IO.Stream)">SavePrepared(Stream)</h4>
  <div class="markdown level1 summary"><p>Saves the prepared report. Report should be prepared using the <a class="xref" href="FastReport.Report.html#FastReport_Report_Prepare">Prepare()</a> method.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public void SavePrepared(Stream stream)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.IO.Stream</span></td>
        <td><span class="parametername">stream</span></td>
        <td><p>Stream to save to.</p>
</td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="FastReport_Report_SavePrepared_" data-uid="FastReport.Report.SavePrepared*"></a>
  <h4 id="FastReport_Report_SavePrepared_System_String_" data-uid="FastReport.Report.SavePrepared(System.String)">SavePrepared(String)</h4>
  <div class="markdown level1 summary"><p>Saves the prepared report. Report should be prepared using the <a class="xref" href="FastReport.Report.html#FastReport_Report_Prepare">Prepare()</a> method.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public void SavePrepared(string fileName)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.String</span></td>
        <td><span class="parametername">fileName</span></td>
        <td><p>File name to save to.</p>
</td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="FastReport_Report_SaveToString_" data-uid="FastReport.Report.SaveToString*"></a>
  <h4 id="FastReport_Report_SaveToString" data-uid="FastReport.Report.SaveToString">SaveToString()</h4>
  <div class="markdown level1 summary"><p>Saves the report to a string.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public string SaveToString()</code></pre>
  </div>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.String</span></td>
        <td><p>The string that contains a stream.</p>
</td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="FastReport_Report_SaveToStringBase64_" data-uid="FastReport.Report.SaveToStringBase64*"></a>
  <h4 id="FastReport_Report_SaveToStringBase64" data-uid="FastReport.Report.SaveToStringBase64">SaveToStringBase64()</h4>
  <div class="markdown level1 summary"><p>Saves the report to a string using the Base64 encoding.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public string SaveToStringBase64()</code></pre>
  </div>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.String</span></td>
        <td><p>The string that contains a stream.</p>
</td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="FastReport_Report_Serialize_" data-uid="FastReport.Report.Serialize*"></a>
  <h4 id="FastReport_Report_Serialize_FastReport_Utils_FRWriter_" data-uid="FastReport.Report.Serialize(FastReport.Utils.FRWriter)">Serialize(FRWriter)</h4>
  <div class="markdown level1 summary"><p>Serializes the object.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public override void Serialize(FRWriter writer)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="FastReport.Utils.FRWriter.html">FRWriter</a></td>
        <td><span class="parametername">writer</span></td>
        <td><p>Writer object.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="overrides">Overrides</h5>
  <div><a class="xref" href="FastReport.Base.html#FastReport_Base_Serialize_FastReport_Utils_FRWriter_">Base.Serialize(FRWriter)</a></div>
  <h5 id="FastReport_Report_Serialize_FastReport_Utils_FRWriter__remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>Do not call this method directly. You should override it if you are
  developing a new component for FastReport.</p>
<p>This method is called when the object needs to save the state. It may happen
  when:</p>
<ul><li>saving the report to the file or stream;</li><li>saving the report to the designer&apos;s undo buffer;</li><li>
              assigning the object to another object using the
<a class="xref" href="FastReport.Base.html#FastReport_Base_Assign_FastReport_Base_">Assign(Base)</a> or <a class="xref" href="FastReport.Base.html#FastReport_Base_AssignAll_FastReport_Base_">AssignAll(Base)</a> methods;
</li><li>saving the object to the designer&apos;s clipboard;</li><li>saving the object to the preview (when run a
report).</li></ul>
</div>
  
  
  <a id="FastReport_Report_SetChildOrder_" data-uid="FastReport.Report.SetChildOrder*"></a>
  <h4 id="FastReport_Report_SetChildOrder_FastReport_Base_System_Int32_" data-uid="FastReport.Report.SetChildOrder(FastReport.Base,System.Int32)">SetChildOrder(Base, Int32)</h4>
  <div class="markdown level1 summary"><p>Sets the z-order of the specified object.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public virtual void SetChildOrder(Base child, int order)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="FastReport.Base.html">Base</a></td>
        <td><span class="parametername">child</span></td>
        <td><p>Child object.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">System.Int32</span></td>
        <td><span class="parametername">order</span></td>
        <td><p>New Z-order.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 id="FastReport_Report_SetChildOrder_FastReport_Base_System_Int32__remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>This method must place the specified child object at the specified position in the internal child list.</p>
</div>
  
  
  <a id="FastReport_Report_SetParameterValue_" data-uid="FastReport.Report.SetParameterValue*"></a>
  <h4 id="FastReport_Report_SetParameterValue_System_String_System_Object_" data-uid="FastReport.Report.SetParameterValue(System.String,System.Object)">SetParameterValue(String, Object)</h4>
  <div class="markdown level1 summary"><p>Sets the parameter's value.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public void SetParameterValue(string complexName, object value)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.String</span></td>
        <td><span class="parametername">complexName</span></td>
        <td><p>The name of the parameter.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">System.Object</span></td>
        <td><span class="parametername">value</span></td>
        <td><p>Value to set.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 id="FastReport_Report_SetParameterValue_System_String_System_Object__remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>Use this method to pass a value to the parameter that you've created in the &quot;Data&quot; window.
Such parameter may be used everythere in a report; for example, you can print its value
or use it in expressions.</p>
<p>You should call this method <strong>after</strong> the report was loaded and <strong>before</strong> you run it.
<p>To access a nested parameter, use the &quot;.&quot; separator: &quot;MainParameter.NestedParameter&quot;
<div class="CAUTION"><h5>caution</h5><p>
This method will create the parameter if it does not exist.
</p></div>
</div>
  <h5 id="FastReport_Report_SetParameterValue_System_String_System_Object__examples">Examples</h5>
  <p>This example shows how to pass a value to the parameter with &quot;MyParam&quot; name:</p>
<pre><code>// load the report
report1.Load(&quot;report.frx&quot;);
// setup the parameter
report1.SetParameterValue(&quot;MyParam&quot;, 10);
// show the report
report1.Show();</code></pre>

  
  
  <a id="FastReport_Report_SetPreparedPages_" data-uid="FastReport.Report.SetPreparedPages*"></a>
  <h4 id="FastReport_Report_SetPreparedPages_FastReport_Preview_PreparedPages_" data-uid="FastReport.Report.SetPreparedPages(FastReport.Preview.PreparedPages)">SetPreparedPages(PreparedPages)</h4>
  <div class="markdown level1 summary"><p>Sets prepared pages.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public void SetPreparedPages(PreparedPages pages)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="FastReport.Preview.PreparedPages.html">PreparedPages</a></td>
        <td><span class="parametername">pages</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <a id="FastReport_Report_UpdateLayout_" data-uid="FastReport.Report.UpdateLayout*"></a>
  <h4 id="FastReport_Report_UpdateLayout_System_Single_System_Single_" data-uid="FastReport.Report.UpdateLayout(System.Single,System.Single)">UpdateLayout(Single, Single)</h4>
  <div class="markdown level1 summary"><p>Updates the children layout when the size of this object is changed by dx, dy values.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public virtual void UpdateLayout(float dx, float dy)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Single</span></td>
        <td><span class="parametername">dx</span></td>
        <td><p>X delta.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">System.Single</span></td>
        <td><span class="parametername">dy</span></td>
        <td><p>Y delta.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 id="FastReport_Report_UpdateLayout_System_Single_System_Single__remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>This method must update positions/sizes of child objects whose <strong>Dock</strong> or <strong>Anchor</strong> properties
are set to non-default values.</p>
</div>
  <h3 id="events">Events
  </h3>
  
  
  <h4 id="FastReport_Report_CustomCalc" data-uid="FastReport.Report.CustomCalc">CustomCalc</h4>
  <div class="markdown level1 summary"><p>Occurs when calc execution is started.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public event CustomCalcEventHandler CustomCalc</code></pre>
  </div>
  <h5 class="eventType">Event Type</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="FastReport.CustomCalcEventHandler.html">CustomCalcEventHandler</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <h4 id="FastReport_Report_FinishReport" data-uid="FastReport.Report.FinishReport">FinishReport</h4>
  <div class="markdown level1 summary"><p>Occurs when report execution is finished.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public event EventHandler FinishReport</code></pre>
  </div>
  <h5 class="eventType">Event Type</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.EventHandler</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  
  
  <h4 id="FastReport_Report_LoadBaseReport" data-uid="FastReport.Report.LoadBaseReport">LoadBaseReport</h4>
  <div class="markdown level1 summary"><p>Occurs when report is inherited and trying to load a base report.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public event CustomLoadEventHandler LoadBaseReport</code></pre>
  </div>
  <h5 class="eventType">Event Type</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><a class="xref" href="FastReport.CustomLoadEventHandler.html">CustomLoadEventHandler</a></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 id="FastReport_Report_LoadBaseReport_remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>Typical use of this event is to load the base report from a database instead of a file.</p>
</div>
  
  
  <h4 id="FastReport_Report_StartReport" data-uid="FastReport.Report.StartReport">StartReport</h4>
  <div class="markdown level1 summary"><p>Occurs when report execution is started.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public event EventHandler StartReport</code></pre>
  </div>
  <h5 class="eventType">Event Type</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.EventHandler</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h3 id="implements">Implements</h3>
  <div>
      <a class="xref" href="FastReport.IFRSerializable.html">IFRSerializable</a>
  </div>
  <div>
      <a class="xref" href="FastReport.IParent.html">IParent</a>
  </div>
  <div>
      <span class="xref">ISupportInitialize</span>
  </div>
</article>
          </div>
          
          <div class="hidden-sm col-md-2" role="complementary">
            <div class="sideaffix">
              <div class="contribution">
                <ul class="nav">
                </ul>
              </div>
              <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix">
              <!-- <p><a class="back-to-top" href="#top">Back to top</a><p> -->
              </nav>
            </div>
          </div>
        </div>
      </div>
      
      <footer>
        <div class="grad-bottom"></div>
        <div class="footer">
          <div class="container">
            <span class="pull-right">
              <a href="#top">Back to top</a>
            </span>
            
            <span>Generated by <strong>DocFX</strong></span>
          </div>
        </div>
      </footer>
    </div>
    
    <script type="text/javascript" src="../styles/docfx.vendor.js"></script>
    <script type="text/javascript" src="../styles/docfx.js"></script>
    <script type="text/javascript" src="../styles/main.js"></script>
  </body>
</html>
